<?php
// +----------------------------------------------------------------------
// | OneThink [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013 http://www.onethink.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: huajie <banhuajie@163.com>
// +----------------------------------------------------------------------
namespace Admin\Controller;

/**
 * 行为控制器
 * 
 * @author huajie <banhuajie@163.com>
 */
class ActionController extends AdminController {
	
	/**
	 * 行为日志列表
	 * 
	 * @author huajie <banhuajie@163.com>
	 */
	public function actionLog() {
		// 获取列表数据
		$map ['status'] = array (
				'gt',
				- 1 
		);
		$list = $this->lists ( 'ActionLog', $map );
		int_to_string ( $list );
		foreach ( $list as $key => $value ) {
			$model_id = get_document_field ( $value ['model'], "name", "id" );
			$list [$key] ['model_id'] = $model_id ? $model_id : 0;
		}
		$this->assign ( '_list', $list );
		$this->meta_title = '行为日志';
		$this->display ();
	}
	
	/**
	 * 查看行为日志
	 * 
	 * @author huajie <banhuajie@163.com>
	 */
	public function edit($id = 0) {
		empty ( $id ) && $this->error ( '参数错误！' );
		
		$info = M ( 'ActionLog' )->field ( true )->find ( $id );
		
		$this->assign ( 'info', $info );
		$this->meta_title = '查看行为日志';
		$this->display ();
	}
	
	/**
	 * 删除日志
	 * 
	 * @param mixed $ids        	
	 * @author huajie <banhuajie@163.com>
	 */
	public function remove($ids = 0) {
		empty ( $ids ) && $this->error ( '参数错误！' );
		if (is_array ( $ids )) {
			$map ['id'] = array (
					'in',
					$ids 
			);
		} elseif (is_numeric ( $ids )) {
			$map ['id'] = $ids;
		}
		$res = M ( 'ActionLog' )->where ( $map )->delete ();
		if ($res !== false) {
			$this->success ( '删除成功！' );
		} else {
			$this->error ( '删除失败！' );
		}
	}
	
	/**
	 * 清空日志
	 */
	public function clear() {
		$res = M ( 'ActionLog' )->where ( '1=1' )->delete ();
		if ($res !== false) {
			$this->success ( '日志清空成功！' );
		} else {
			$this->error ( '日志清空失败！' );
		}
	}
}
